// pages/register/register.js
import config from '../../utils/config';

const defaultAvatarUrl = '/images/default-avatar.png'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: {
      avatarUrl: defaultAvatarUrl,
      nickname: '',
      phoneNumber: ''
    },
    noticeInfo: {
      show: false,
      content: '',
      color: {
        background: '#FDF2F0',
        border: '#F7CEC8',
        text: '#EC5B56'
      }
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getNoticeInfo();
  },

  /**
   * 获取通知信息
   */
  getNoticeInfo() {
    wx.request({
      url: `${config.baseUrl}/notify`,
      method: 'GET',
      success: (res) => {
        if (res.data && res.data.code === 200 && res.data.data && res.data.data.success) {
          this.setData({
            noticeInfo: {
              show: true,
              content: res.data.data.content,
              color: res.data.data.color
            }
          });
        }
      },
      fail: (err) => {
        console.log('获取通知信息失败:', err);
        // 接口失败时不显示通知
      }
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },

  onGetUserInfo(e) {
    if (e.detail.userInfo) {
      this.setData({
        userInfo: e.detail.userInfo
      });
    }
  },

  onChooseAvatar(e) {
    this.setData({
      'userInfo.avatarUrl': e.detail.avatarUrl
    });
  },

  onInputChange(e) {
    this.setData({
      'userInfo.nickname': e.detail.value
    });
  },

  onGetPhoneNumber(e) {
    console.log(e);
    if (e.detail.errMsg === 'getPhoneNumber:ok') {
      const code = e.detail.code; // 获取code
      wx.request({
        url: `https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wxf503d64d718844af&secret=9411c9caf07106bcee78f133b942d9f5`,
        method: 'GET',
        success:res=>{
          if(res.statusCode!==200) return
          const access_token = res.data.access_token
          wx.request({
            url: `https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=${access_token}`,
            method: 'POST',
            data: {
              code
            },
            success:data=>{
              console.log(data)
              if(data.statusCode!==200) return
              const { phoneNumber } = data.data.phone_info // 这里就是获取到的手机号
              this.setData({
                phoneNumber: phoneNumber, // 更新 phoneNumber
                'userInfo.phoneNumber': phoneNumber
              });
            }
          })
        }
      })
    } else {
      console.error('获取手机号失败', e.detail.errMsg);
    }
  },

  onRegister() {
    const { avatarUrl, nickname, phoneNumber } = this.data.userInfo;

    if (!nickname || nickname.length < 1 || nickname.length > 10) {
      wx.showToast({
        title: '昵称长度应为1-10个字符',
        icon: 'none'
      });
      return;
    }

    if (!phoneNumber) {
      wx.showToast({
        title: '请获取手机号',
        icon: 'none'
      });
      return;
    }

    // 发送注册请求
    wx.request({
      url: 'http://huibanhao-api.local/seal/test', // 替换为您的服务器地址
      method: 'GET',
      success(res) {
        console.log(res)
      },
      fail() {
        wx.showToast({
          title: '网络错误，请重试',
          icon: 'none'
        });
      }
    });
  }
})